package br.com.ctm.advogadope.rest.api;

import java.io.Serializable;
import java.util.List;

import br.com.ctm.advogadope.model.Processo;
import br.com.ctm.advogadope.rest.entity.ProcessoDTO;

public interface ProcessoJudicialResource extends Serializable {
	
	
	/**
	 * Consultar um processo
	 * @param npu
	 * @param idTribunal
	 * @param tipoJuizo
	 * @return
	 */
	public Processo consultarProcesso(String npu, Long idTribunal, String tipoJuizo);

	/**
	 * @param email
	 * @param firstResult
	 * @param maxResults
	 * @return
	 */
	public List<ProcessoDTO> findProcessoJudicialByCliente(String email, int firstResult, int maxResults);
	
	/**
	 * @param idTribunal
	 * @param tipoJuizo
	 * @return
	 */
	public List<ProcessoDTO> findProcessoJudicialByTribunalETipoJuizo(Long idTribunal, String tipoJuizo);
	
	/**
	 * @param idTribunal
	 * @param tipoJuizo
	 * @param npu
	 * @return
	 */
	public ProcessoDTO findProcessoJudicialByTribunalTipoJuizoENpu(Long idTribunal, 
			String tipoJuizo, String npu);
	
}
